<?php
    if ($_POST) {
		$mensagensErro	=	array();
		$uploadFoto		=	false;
		
		$dataNascimento			=	$_POST['strDataNascimento'];
		$dataNascimento			=	ereg_replace('[^0-9]', '/', $dataNascimento);
		$dataNascimentoVetor	=	explode('/', $dataNascimento);
		
		if (!validaAlfabetico($_POST['strNome'])) {
			array_push($mensagensErro, 'MENSAGEM_NOME_INVALIDO');
		}
		if (!validaAlfabetico($_POST['strUsuario'], 30)) {
			array_push($mensagensErro, 'MENSAGEM_USUARIO_INVALIDO');
		}
		
		$strQuery	=	"SELECT COUNT(idUsuario) as qtdUsuarios FROM usuarios WHERE login ='" . $_POST['strUsuario'] . "' OR email='" . $_POST['strEmail'] . "';";
		$result		=	mysql_query($strQuery, $conn);
		
		$resultado	=	mysql_fetch_array($result);
		if ($resultado['qtdUsuarios'] > 0) {
			array_push($mensagensErro, 'MENSAGEM_USUARIO_REPETIDO');
		}
		
		if (strlen($_POST['strSenha']) <= 0) {
			array_push($mensagensErro, 'MENSAGEM_SENHA_INVALIDA');
		}
		if ($_POST['strSenha'] != $_POST['strConfirmarSenha']) {
			array_push($mensagensErro, 'MENSAGEM_CONFIRMAR_SENHA_INVALIDA');
		}
		if(!validaEmail($_POST['strEmail']) || strlen($_POST['strEmail']) > 200) {
			array_push($mensagensErro, 'MENSAGEM_EMAIL_INVALIDO');
		}
		if($_POST['strDataNascimento'] != "") {
			if (isset($dataNascimentoVetor[0]) && isset($dataNascimentoVetor[1]) && isset($dataNascimentoVetor[2]) && sizeof($dataNascimentoVetor) == 3) {
				if(!validaData($dataNascimentoVetor[0], $dataNascimentoVetor[1], $dataNascimentoVetor[2])) {
					array_push($mensagensErro, 'MENSAGEM_DATA_NASCIMENTO_INVALIDA');
				}
			}
			else {
				array_push($mensagensErro, 'MENSAGEM_DATA_NASCIMENTO_INVALIDA');
			}
		}
		
		if (!empty($_FILES) && isset($_FILES['fileFoto'])) {
			if ($_FILES['fileFoto']['error'] == 0) {
				if(!validaFoto($_FILES['fileFoto']['name']) && empty($mensagensErro)) {
					array_push($mensagensErro, 'MENSAGEM_ERRO_TIPO_FOTO');
				}
				else {
					move_uploaded_file($_FILES['fileFoto']['tmp_name'], FILE_PATH . '\\images\\users\\' . $_POST['strUsuario'] . '.png');
					$uploadFoto 	=	true;
				}
			}
			else {
				array_push($mensagensErro, 'MENSAGEM_ERRO_FOTO');
			}
		}
		
		if (!empty($mensagensErro)) {
			$_SESSION['sgt']['mensagens']	=	$mensagensErro;
			$_SESSION['sgt']['postAntigo']	=	$_POST;
			redireciona('cadastro');
		}
		else {
			$foto	=	$uploadFoto ? "'" . $_POST['strUsuario'] . ".png'" : "''";
			
			if (isset($dataNascimentoVetor[0]) && isset($dataNascimentoVetor[1]) && isset($dataNascimentoVetor[2])) {
				$dataNascimento	=	"'" . $dataNascimentoVetor[2] . "-" . $dataNascimentoVetor[1] . "-" . $dataNascimentoVetor[0] . "'";
			}
			else {
				$dataNascimento	=	'NULL';
			}
			
			$strQuery 	=	"INSERT INTO usuarios VALUES(default, '" . $_POST['strNome'] . "', '" . $_POST['strUsuario'] . "', MD5('" . $_POST['strSenha'] . "'), '" . $_POST['strEmail'] . "', " . $dataNascimento . ", " . $foto . ", 'novo', NOW(), NOW(), 1);";
			mysql_query($strQuery, $conn);
			
			$mensagemSucesso	=	array('MENSAGEM_CADASTRO_SUCESSO');
			$_SESSION['sgt']['mensagens']	=	$mensagemSucesso;
			
			redireciona('principal');
		}
    }
	else {
		$postAntigo		=	isset($_SESSION['sgt']['postAntigo']) ? $_SESSION['sgt']['postAntigo'] : null;
		unset($_SESSION['sgt']['postAntigo']);
		
		exibir('cadastro', $postAntigo);
	}
?>